package com.blq.web.CustomerRepair.domain.vo;

import com.blq.api.domain.EvaluationBackup;
import com.blq.api.domain.MaterialAfter;
import com.blq.api.domain.MaterialBefore;
import com.blq.web.PayoutInformation.domain.MaterialInfo;
import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.util.List;


/**
 * 客户报修抢修视图对象 customer_repair
 *
 * @author Blq
 * @date 2022-08-31
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("客户报修抢修视图对象")
public class CustomerRepairVo {

    private Date createTime;//创建时间
    private Date updateTime;//更新时间

    private Date turnoverTime;//更新时间
    private String checkAndAccept ;//验收结果  ;  '0=是通过    1=不通过',
    /**
     * 结算状态(0未结算、1已结算)
     */
    private Integer payoffState;

    /**
     * 第一-------
     * 标题 : 维修类型
     * 工单编号
     * 发起人 :
     * 联系电话
     * 发起时间
     * 工单状态
     * 地址
     * 问题描述
     */
    private String customerAddress;//地址
    private Date customerTimer;//发起时间
    private String customerHelp;//维修类型
    private String assignmentType;//分配类型
    private String customerCity;//
    private String customerFiles;//
    /**
     * 状态
     */
    private String customerFlag;
    /**
     * 分配类型(自动-手动)
     */
    private String customerAuto;
    private String customerKey;//工单编号
    private String customerPhone;//客户电话
    private String customerMessage;//问题描述
    private String initiator;//发起人
    private String workOrderStatus;//工单状态
    private String customerId;//
    private String customerName;//客户名称
    /**
     * 联系人
     */
    private String liaison;
    /**
     * 联系人电话
     */
    private String liaisonPhone;
    /**
     * 省
     */
    private String province;

    /**
     * 州市
     */
    private String city;

    /**
     * 区县
     */
    private String area;

    /**
     * 经度
     */
    private String lon;

    /**
     * 纬度
     */
    private String lat;

    /**
     * 发起----
     * 预约时间
     * 申请资料
     */
    private String appointmentTime;//预约时间
    private String applicationMaterial;//申请资料
    /**
     * 接单----
     * 接单人
     * 接单人电话
     * 所属单位
     */
    private Date receiveTime;//接单时间
    private String receiver;//接单人
    private String receiverId;//接单人id
    private String answerASingleCall;//接单人电话
    private String theUnitToWhichTheOrderBelongs;//所属单位
    private String department1;//所属部门
    private String receiverBy;
    private String receiverMan;

    /**
     * 转单人信息----
     * 接单人
     * 接单人电话
     * 所属单位
     */
    private Date toReceiveTime;//转单时间
    private String toReceiver;//转单人
    private String customerUnit;//转单人
    private String toAnswerASingleCall;//转单人电话
    private String toTheUnitToWhichTheOrderBelongs;//转单所属单位
    private String toDepartment1;//转单所属部门

    /**
     * 指派订单人----designate
     * 接单人
     * 接单人电话
     * 所属单位
     */
    private Date designateReceiveTime;//指派时间
    private String designateReceiver;//指派人
    private String designateAnswerASingleCall;//指派人电话
    private String designateTheUnitToWhichTheOrderBelongs;//指派人所属单位
    private String designateDepartment1;//指派人所属部门

    /**
     * 提交审核----
     * 申请人
     * 申请人电话
     * 所属单位
     * 所属部门
     * 预计到达时间
     * 作业基本情况
     * 维修人数
     * 作业装备情况
     * 交通车辆情况
     */
    private Date waitExamineTime;//提交审核时间
    private Date ticketTime;//预计到达时间
    private String ticketCircumstance;//作业基本情况
    private String ticketEquip;//作业装备情况
    private String ticketCar;//交通车辆情况
    private String proposer;//申请人
    private String maintenancePersonnel;//维修人数
    private String ticketUser;//维修人员
    private String personnelPosition;//岗位



    private String affiliatedUnit;//所属单位
    private String department;//所属部门
    private String applicantTelephoneNumber;//申请人电话
    /**
     * 审核通过----
     * 审批人员 :
     */
    private Date examineTime;//审核时间
    private String assessingOfficer;//审批人员
    private String status;//审核结果   "0"表示同意，"1"表示不同意
    private String remark;//审核意见
    /**
     * 已勘察----
     * 出发时间 :
     * 到达现场时间
     * 是否客服产权
     * 勘察内容
     * 现场图片
     */
    private Date surveyTime;//勘察时间
    private Date investigationTime;//出发时间
    private Date investigationOver;//到达现场时间
    private String investigationProperty;//是否客服产权
    private String investigationContent;//勘察内容


    /**
     * 上传报价方案----
     * 合同金额 :
     * 方案和报价
     * 合同
     * 客户申请资料
     */

    private Date offerTime;//报价时间
    private String quotationKey;//合同报价ID
    private String quotationPrice;//合同金额
    private Date quotationScmorTime;//上传合同时间

    private Date signTime;//签单时间
    private String quotationAudtio;//方案和报价
    private String quotationScmor;//合同
    private String quotationInformation;//客户申请资料
    /**
     * 待客户付款----
     * 收款单位 :
     * 付款人
     * 付款人电话
     * 联系人
     * 联系人电话
     * 收款金额
     * 收款码
     * 收款状态
     */

    private String payoutPrice;//收款金额
    private String payoutCode;//收款码
    private String payoutPhone;//收款人联系电话
    private String collectionStatus;//收款状态
    private String payoutFromId;//收款单位ID
    private String payoutFrom;//收款单位
    private String payoutUser;//付款人
    private String payerSPhone;//付款人电话
    private String phoneNumberOfTheContact;//付款人电话
    private String confirmationOfPayer;//确认付款人
    private Date confirmTheTimeOfPayment;//确认付款时间
    private String confirmTheRecipient;//确认到账人
    private String confirmProof;//确认到账凭证
    private Date confirmationPaymentTime;//确认到账时间
    private Date paymentTime;//客户付款时间
    private Integer paymentMethod;//客户付款方式
    /**
     * 完成施工----
     * 现场发现故障情款 :信息说明
     * 现场处理前照片
     * 故障情况
     * 现场处理后照片
     * 是否涉网涉电报修
     * 恢复供电时间        材料表全有
     */
    private Date buildTime;//施工时间
    private String materialIllustrate;//'现场发现情况'-文字,
    private String faultCondition;//故障处理情况-文字
    private String materialPower;//是否涉网涉电报修
    private Date materialTime;//恢复供电时间
    private List<MaterialInfo> materialInfos;//施工记录

    /**
     * 完成验收----
     * 综合评价 :
     * 验收评价 :
     */
    private Date checkTime;//验收时间
    private Date completeTime;//完成时间
    private String evaluationStatus;//综合评价
    private String evaluationInfo;//验收评价

    /**
     * 工单已关闭----
     * 操作人 :
     * 操作人电话 :
     * 关闭原因 :
     */
    private String operator;//操作人
    private String operatorTelephone;//操作人电话
    private String CloseNote;//关闭原因
    private String closingBy;//关闭人
    private Date ClosingTime;//关闭时间
    private Date endTime;//结束时间
    private String companyId;//公司id

    private String searchable;//供电所可查1：查，0不查

    /**
     * @Author: xiaw
     * 评价备份信息
     */
    private  List<EvaluationBackup> evaluationBackupList;//现场处理前照片
    private  List<MaterialBefore> materialBefore;//现场处理前照片
    private  List<MaterialAfter> materialAfter;//现场处理后照片
}
